package com.zkthink.ceres.pay.wechat.v3.entity.request.refunds;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author vivi.huang
 * @since 2020/6/26
 */
@Data
@Accessors(chain = true)
public class Amount {

    /**
     * 退款金额	refund	int(64)	是	退款金额，币种的最小单位，只能为整数，不能超过原订单支付金额。
     * 示例值：888
     */
    @JSONField(name = "refund")
    private Integer refund;

    /**
     * 原订单金额	total	int(64)	是	原支付交易的订单总金额，币种的最小单位，只能为整数。
     * 示例值：888
     */
    @JSONField(name = "total")
    private Integer total;

    /**
     * 退款币种	currency	string(18)	否	符合ISO 4217标准的三位字母代码，目前只支持人民币：CNY。
     * 示例值：CNY
     */
    @JSONField(name = "currency")
    private String currency;

    /**
     * 用户退款金额	payer_refund	int(64)	是	退款给用户的金额，不包含所有优惠券金额。
     * 示例值：888
     */
    @JSONField(name = "payer_refund")
    private Integer payerRefund;

    /**
     * 优惠退款金额	discount_refund	int(64)	否	优惠券的退款金额，原支付单的优惠按比例退款。
     * 示例值：888
     */
    @JSONField(name = "discount_refund")
    private Integer discountRefund;

    /**
     * 用户支付金额	payer_total	int	是	用户实际支付金额，单位为分，只能为整数，详见支付金额
     * 示例值：999
     */
    @JSONField(name = "payer_total")
    private Integer payerTotal;





}